package models

import (
	"encoding/xml"
)

type RespMiniToken struct {
	AccessToken string `json:"access_token"`
	ExpiresIn   int    `json:"expires_in"`
	ErrCode     int    `json:"errcode"`
	ErrMsg      string `json:"errmsg"`
}

type Resp600209 struct {
	XMLName xml.Name `xml:"ROOT" json:"-"`
	Item    struct {
		ResultCode string `xml:"RESULTCODE" json:"result_code"`
		ErrorMsg   string `xml:"ERRORMSG" json:"error_msg"`
		Code       string `xml:"CODE" json:"code"`
		Name       string `xml:"NAME" json:"name"`
		Tel        string `xml:"TEL" json:"tel"`
		DeptSn     string `xml:"DEPT_SN" json:"dept_sn"`
		DeptName   string `xml:"DEPT_NAME" json:"dept_name"`
		SocialNo   string `xml:"SOCIAL_NO" json:"social_no"`
	} `xml:"ITEM" json:"item"`
}

type Resp600210 struct {
	XMLName xml.Name `xml:"ROOT" json:"-"`
	Item    struct {
		ResultCode string `xml:"RESULTCODE" json:"result_code"`
		ErrorMsg   string `xml:"ERRORMSG" json:"error_msg"`
		Code       string `xml:"CODE" json:"code"`
		Name       string `xml:"NAME" json:"name"`
		Tel        string `xml:"TEL" json:"tel"`
		DeptSn     string `xml:"DEPT_SN" json:"dept_sn"`
		DeptName   string `xml:"DEPT_NAME" json:"dept_name"`
	} `xml:"ITEM" json:"item"`
}

type Resp600228 struct {
	XMLName xml.Name `xml:"ROOT" json:"-"`
	Item    struct {
		ResultCode string `xml:"RESULTCODE" json:"result_code"`
		ErrorMsg   string `xml:"ERRORMSG" json:"error_msg"`
		Code       string `xml:"CODE" json:"code"`
		Name       string `xml:"NAME" json:"name"`
		Tel        string `xml:"TEL" json:"tel"`
		DeptSn     string `xml:"DEPT_SN" json:"dept_sn"`
		DeptName   string `xml:"DEPT_NAME" json:"dept_name"`
		SocialNo   string `xml:"SOCIAL_NO" json:"social_no"`
	} `xml:"ITEM" json:"item"`
}

type Item600226 struct {
	ResultCode string `xml:"RESULTCODE" json:"result_code"`
	ErrorMsg   string `xml:"ERRORMSG" json:"error_msg"`
	PatientId  string `xml:"PATIENT_ID" json:"patient_id"`
	Times      string `xml:"TIMES" json:"times"`
	Name       string `xml:"NAME" json:"name"`
	Sex        string `xml:"SEX" json:"sex"`
	Age        string `xml:"AGE" json:"age"`
	HomeTel    string `xml:"HOME_TEL" json:"home_tel"`
	DoctorId   string `xml:"DOCTORCODE" json:"doctor_id"`
	DoctorName string `xml:"DOCTORNAME" json:"doctor_name"`
	Diagnosis  string `xml:"DIAGNOSIS" json:"diagnosis"`
	RecordDate string `xml:"RECORD_DATE" json:"record_date"`
	DeptSn     string `xml:"DEPT_SN" json:"dept_sn"`
	DeptName   string `xml:"DEPTNAME" json:"dept_name"`
}

type Resp600226 struct {
	XMLName xml.Name     `xml:"ROOT" json:"-"`
	Item    []Item600226 `xml:"ITEM" json:"item"`
}

type Resp600227 struct {
	XMLName xml.Name `xml:"ROOT" json:"-"`
	Item    []struct {
		HappenDate string `xml:"HAPPEN_DATE" json:"happen_date"`
		Amount     string `xml:"AMOUNT" json:"amount"`
	} `xml:"ITEM" json:"item"`
}

type Result600100 struct {
	ResultCode   string `xml:"RESULTCODE" json:"result_code"`
	ErrorMsg     string `xml:"ERRORMSG" json:"error_msg"`
	Code         string `xml:"CODE" json:"code"`
	Name         string `xml:"NAME" json:"name"`
	Address      string `xml:"ADDRESS" json:"address"`
	MzFlag       string `xml:"MZ_FLAG" json:"mz_flag"`
	MzSequenceNo string `xml:"MZ_SEQUENCE_NO" json:"mz_sequence_no"`
	WebCodeB     string `xml:"WEBCODEB" json:"web_code_b"`
	WebNameB     string `xml:"WEBNAMEB" json:"web_name_b"`
	WebCodeA     string `xml:"WEBCODEA" json:"web_code_a"`
	WebNameA     string `xml:"WEBNAMEA" json:"web_name_a"`
}

type Resp600100 struct {
	XMLName xml.Name       `xml:"ROOT" json:"-"`
	Results []Result600100 `xml:"RESULT" json:"results"`
}

type Result600248 struct {
	PatientId   string `xml:"PATIENT_ID" json:"patient_id"`
	Name        string `xml:"NAME" json:"name"`
	RequestDate string `xml:"REQUEST_DATE" json:"request_date"`
}

type Resp600248 struct {
	XMLName xml.Name     `xml:"ROOT" json:"-"`
	Results Result600248 `xml:"RESULT" json:"results"`
}

type Result600254 struct {
	PatientId string `xml:"PATIENT_ID" json:"patient_id"`
}

type Resp600254 struct {
	XMLName xml.Name     `xml:"ROOT" json:"-"`
	Results Result600254 `xml:"RESULT" json:"results"`
}

type Result600257 struct {
	Code       string `xml:"工号" json:"工号"`
	Name       string `xml:"姓名" json:"姓名"`
	CZTS       string `xml:"出诊天数" json:"出诊天数"`
	LJ         string `json:"累积看诊患者人次" xml:"累积看诊患者人次"`
	MaxAge     string `json:"患者最大年龄"  xml:"患者最大年龄"`
	MinAge     string `json:"患者最小年龄" xml:"患者最小年龄"`
	XSJZ       string `json:"线上接诊患者" xml:"线上接诊患者"`
	LJSZ       string `json:"累积收治入院患者" xml:"累积收治入院患者"`
	CYHZ       string `json:"出院患者" xml:"出院患者"`
	LJJC       string `json:"累积患者解除病痛数" xml:"累积患者解除病痛数"`
	LJSXBL     string `xml:"累积书写病历数" json:"累积书写病历数"`
	YZS        string `xml:"医嘱数" json:"医嘱数"`
	YS18       string `xml:"晚上18点后下医嘱天数" json:"晚上18点后下医嘱天数"`
	ZWYZ       string `xml:"最晚下医嘱时间" json:"最晚下医嘱时间"`
	SRMZ       string `xml:"生日诊治门诊患者数" json:"生日诊治门诊患者数"`
	SRZY       string `xml:"生日诊治住院患者数" json:"生日诊治住院患者数"`
	SRYZ       string `xml:"生日开医嘱数" json:"生日开医嘱数"`
	CYSS       string `xml:"参与手术台次" json:"参与手术台次"`
	SSJSS      string `xml:"三四级手术占比" json:"三四级手术占比"`
	CLZZ       string `xml:"处理重症患者数" json:"处理重症患者数"`
	QJHZ       string `xml:"抢救患者数" json:"抢救患者数"`
	ZWSS       string `xml:"最晚手术时间" json:"最晚手术时间"`
	WSSS       string `xml:"晚上18点后急诊手术数" json:"晚上18点后急诊手术数"`
	ZCSS       string `xml:"最长手术耗时" json:"最长手术耗时"`
	SSFW       string `xml:"输血服务数" json:"输血服务数"`
	HLCZ       string `xml:"累积执行医嘱数" json:"累积执行医嘱数"`
	WSYZ       string `xml:"晚上18点执行医嘱数" json:"晚上18点执行医嘱数"`
	WSYZTS     string `xml:"晚上18点执行医嘱天数" json:"晚上18点执行医嘱天数"`
	DJCTS      string `xml:"登记CT数" json:"登记CT数"`
	SJJCCT     string `xml:"上机检查CT" json:"上机检查CT"`
	SXBGCT     string `xml:"书写报告CT" json:"书写报告CT"`
	SHBGCT     string `xml:"审核报告CT" json:"审核报告CT"`
	DJDX       string `xml:"登记DX" json:"登记DX"`
	SJJCDX     string `xml:"上机检查DX" json:"上机检查DX"`
	SXBGDX     string `xml:"书写报告DX" json:"书写报告DX"`
	SHBGDX     string `xml:"审核报告DX" json:"审核报告DX"`
	DJMR       string `xml:"登记MR" json:"登记MR"`
	SJJCMR     string `xml:"上机检查MR" json:"上机检查MR"`
	SXBGMR     string `xml:"书写报告MR" json:"书写报告MR"`
	SHBGMR     string `xml:"审核报告MR" json:"审核报告MR"`
	DJNM       string `xml:"登记NM" json:"登记NM"`
	SJJCNM     string `xml:"上机检查NM" json:"上机检查NM"`
	SXBGNM     string `xml:"书写报告NM" json:"书写报告NM"`
	SHBGNM     string `xml:"审核报告NM" json:"审核报告NM"`
	PACSNDGZR  string `xml:"PACS年度工作日" json:"PACS年度工作日"`
	PACSPJDJ   string `xml:"PACS平均登记" json:"PACS平均登记"`
	PACSPJSJ   string `xml:"PACS平均上机" json:"PACS平均上机"`
	PACSPJSX   string `xml:"PACS平均书写" json:"PACS平均书写"`
	PACSPJSH   string `xml:"PACS平均审核" json:"PACS平均审核"`
	PACSZWGZ   string `xml:"PACS最晚工作时间" json:"PACS最晚工作时间"`
	NJGZR      string `xml:"内镜年度工作日" json:"内镜年度工作日"`
	SHNJS      string `xml:"内镜检查审核数" json:"内镜检查审核数"`
	NJPJS      string `xml:"内镜平均数" json:"内镜平均数"`
	NJWGZSJ    string `xml:"内镜晚工作时间" json:"内镜晚工作时间"`
	NJSBGZL    string `xml:"内镜18点工作量" json:"内镜18点工作量"`
	NJSBGZR    string `xml:"内镜18工作日" json:"内镜18工作日"`
	CSNDGZR    string `xml:"超声年度工作日" json:"超声年度工作日"`
	DJCSS      string `xml:"登记超声数" json:"登记超声数"`
	SHCSS      string `xml:"审核超声数" json:"审核超声数"`
	CSPJL      string `xml:"超声平均量" json:"超声平均量"`
	CSWGZSJ    string `xml:"超声晚工作时间" json:"超声晚工作时间"`
	CSSBGZL    string `xml:"超声18点工作量" json:"超声18点工作量"`
	CSSBGZR    string `xml:"超声18工作日" json:"超声18工作日"`
	PSSXS      string `xml:"书写数" json:"PETCT书写数"`
	PSSHS      string `xml:"审核数" json:"PETCT审核数"`
	PSNDGZR    string `xml:"PETCT年度工作日" json:"PETCT年度工作日"`
	PSZWGZSJ   string `xml:"PETCT最晚工作时间" json:"PETCT最晚工作时间"`
	PSSBGZL    string `xml:"PETCT十八点以后工作量" json:"PETCT十八点以后工作量"`
	PSSBGZR    string `xml:"PETCT十八点以后工作日" json:"PETCT十八点以后工作日"`
	XDTDJS     string `xml:"心电图登记数" json:"心电图登记数"`
	XDTCZS     string `xml:"心电图操作数" json:"心电图操作数"`
	XDTCZGZR   string `xml:"心电图操作年度工作日" json:"心电图操作年度工作日"`
	XDTCZPJS   string `xml:"心电图操作平均数" json:"心电图操作平均数"`
	XDTCZSB    string `xml:"心电图操作18点工作日" json:"心电图操作18点工作日"`
	XDTCZZW    string `xml:"心电图操作晚工作时间" json:"心电图操作晚工作时间"`
	XDTCZSBGZL string `xml:"心电图操作18点工作量" json:"心电图操作18点工作量"`
	XDTSXS     string `xml:"心电图书写数" json:"心电图书写数"`
	XDTSXGZR   string `xml:"心电图书写年度工作日" json:"心电图书写年度工作日"`
	XDTSXPJS   string `xml:"心电图书写平均数" json:"心电图书写平均数"`
	XDTSXSB    string `xml:"心电图书写18工作日" json:"心电图书写18工作日"`
	XDTSXZW    string `xml:"心电图书写晚工作时间" json:"心电图书写晚工作时间"`
	XDTSXSBGZL string `xml:"心电图书写18点工作量" json:"心电图书写18点工作量"`
	SBDYHGZL   string `xml:"十八点以后工作量" json:"十八点以后工作量"`
	SBDYHGZR   string `xml:"十八点以后工作日" json:"十八点以后工作日"`
	DJBLS      string `xml:"病理登记数" json:"病理登记数"`
	WSDJBLS    string `xml:"晚上18点后病理登记数" json:"晚上18点后病理登记数"`
	QCBLS      string `xml:"病理取材数" json:"病理取材数"`
	WSQCBLS    string `xml:"晚上18点后病理取材数" json:"晚上18点后病理取材数"`
	TSBLS      string `xml:"病理脱水数" json:"病理脱水数"`
	WSTSBLS    string `xml:"晚上18点后病理脱水数" json:"晚上18点后病理脱水数"`
	BMBLS      string `xml:"病理包埋数" json:"病理包埋数"`
	WSBMBLS    string `xml:"晚上18点后病理包埋数" json:"晚上18点后病理包埋数"`
	QPBLS      string `xml:"病理切片数" json:"病理切片数"`
	WSQPBLS    string `xml:"晚上18点后病理切片数" json:"晚上18点后病理切片数"`
	RFBLS      string `xml:"病理染封数" json:"病理染封数"`
	WSRFBLS    string `xml:"晚上18点后病理染封数" json:"晚上18点后病理染封数"`
	ZDBLS      string `xml:"病理诊断数" json:"病理诊断数"`
	WSZDBLS    string `xml:"晚上18点后病理诊断数" json:"晚上18点后病理诊断数"`
	BLSXS      string `xml:"病理书写报告数" json:"病理书写报告数"`
	WSBLSXS    string `xml:"晚上18点病理书写数" json:"晚上18点病理书写数"`
	BLSHS      string `xml:"病理审核报告数" json:"病理审核报告数"`
	WSBLSHS    string `xml:"晚上18点病理审核数" json:"晚上18点病理审核数"`
	BLGZTS     string `xml:"病理有效工作天数" json:"病理有效工作天数"`
	WSBLGZTS   string `xml:"晚上18点有效工作天数" json:"晚上18点有效工作天数"`
	BLZWGZSJ   string `xml:"病理最晚工作时间" json:"病理最晚工作时间"`
	CJS        string `xml:"采集数量" json:"采集数量"`
	SJS        string `xml:"上机数量" json:"上机数量"`
	JYSHS      string `xml:"检验审核数量" json:"检验审核数量"`
	JSS        string `xml:"接收数量" json:"接收数量"`
	JYYXGZR    string `xml:"检验有效工作日" json:"检验有效工作日"`
	JYZWGZSJ   string `xml:"检验最晚工作时间" json:"检验最晚工作时间"`
	JYSBDGZL   string `xml:"检验十八点以后工作量" json:"检验十八点以后工作量"`
	WJZSB      string `xml:"危急值上报数" json:"危急值上报数"`
	ZDBSSS     string `xml:"指导博士生数" json:"指导博士生数"`
	ZDSSSS     string `xml:"指导硕士生数" json:"指导硕士生数"`
	HZPJS      string `xml:"患者评价数" json:"患者评价数"`
	HZWXHPS    string `xml:"患者5星好评数" json:"患者5星好评数"`
	JQGXXS     string `xml:"锦旗和感谢信数" json:"锦旗和感谢信数"`
	DZBYX      string `xml:"电子表扬信数" json:"电子表扬信数"`
	FBZWWZZS   string `xml:"发表中文文章总数" json:"发表中文文章总数"`
	FBLWS      string `xml:"发表SCI文章数量" json:"发表SCI文章数量"`
	ZJYXLWZ    string `xml:"影响因子最高的标题为" json:"影响因子最高的标题为"`
	WZFBDZ     string `xml:"所属期刊为" json:"所属期刊为"`
	KYS        string `xml:"取得科研项目数" json:"取得科研项目数"`
	ZBZS       string `xml:"值班总数" json:"值班总数"`
	YQZBS      string `xml:"其中疫情值班数" json:"其中疫情值班数"`
	ZLS        string `xml:"专利数" json:"专利数"`
	YQFKZYZTS  string `xml:"疫情防控志愿者天数" json:"疫情防控志愿者天数"`
	CLOAS      string `xml:"处理OA流程数" json:"处理OA流程数"`
	WSOATS     string `xml:"晚上18点OA流程天数" json:"晚上18点OA流程天数"`
	ZWCLOA     string `xml:"最晚处理OA流程时间" json:"最晚处理OA流程时间"`
	SRDTCL     string `xml:"生日当天处理流程数" json:"生日当天处理流程数"`
	HZMHTGFWS  string `xml:"门诊患者提供服务数" json:"门诊患者提供服务数"`
	WTJHZTGFWS string `xml:"为体检患者提供服务数" json:"为体检患者提供服务数"`
}

type Resp600257 struct {
	XMLName xml.Name     `xml:"ROOT" json:"-"`
	Results Result600257 `xml:"RESULT" json:"results"`
}

